                                    =====================================================
                                    |                                                   |            
                                    |                   Jet Set Lemmy                   |
		                    |                                                   |
                                    |                     v. 2.0.0                      |
                                    |                                                   |
                                    |        por Francisco Urzúa (Lemmy Lemming)        |
                                    |                                                   |
                                    |                 y Daniel Gromann                  | 
                                    |                                                   |
                                    =====================================================


"Jet Set Lemmy" es un juego para ZX Spectrum inspirado en el clásico "Jet Set Willy" de Matthew Smith (Software Projects, 1984). Utiliza un motor de juego ampliado de 128K creado por John Elliott. Se puede jugar en un ZX Spectrum real (128K o superior), en cualquiera de sus clones modernos o en una computadora, una consola de videojuegos u otro dispositivo utilizando un emulador de ZX Spectrum.

----------------------------------------------------------------------

I. Historia del juego

Francisco Urzúa (Lemmy Lemming) creó "Jet Set Lemmy" a principios de 2025. El 4 de marzo de ese año publicó la versión 1.0.0 del juego en Jet Set Willy & Manic Miner Community. Posteriormente publicó las versiones mejoradas 1.0.1, 1.1.0, 1.1.5 y 1.1.6, la última de ellas el 13 de marzo.

Daniel Gromann probó la versión 1.1.6 y encontró algunos errores críticos que hacían imposible completar el juego. Su comunicación con Lemmy pronto se convirtió en una colaboración en la que ambos autores añadieron más elementos al juego. Con el paso del tiempo y a medida que avanzaba el trabajo, el juego fue modificado hasta tal punto que el número de versión 1.2.0, con el que Lemmy pretendía publicar la siguiente versión del juego, quedó obsoleto y se adoptó el número 2.0.0 para la publicación del archivo, profundamente modificado, que finalmente se puso a disposición del público el 28 de agosto de 2026.

----------------------------------------------------------------------

II. Instrucciones

Guía a Jet Set Lemmy para que recoja los 256 objetos parpadeantes repartidos por el mapa del juego, de modo que Maria desaparezca y él pueda llegar a su cama. Tienes que hacerlo antes de la 1 de la madrugada. Evita a los guardianes móviles e inmóviles, así como los obstáculos letales estáticos, que pueden matarte, al igual que una caída desde una altura excesiva.

Utiliza O-izquierda, P-derecha (o una combinación de teclas de la fila superior de letras) y SPACE, o cualquiera de las letras de la fila inferior, para saltar. A-G pone el juego en pausa; H-ENTER/RETURN reanuda el juego (al igual que las teclas de movimiento) y también activa o desactiva la música (ON/OFF).

Pulsar SHIFT y SPACE al mismo tiempo abandona la partida actual (mostrando la pantalla Game Over y volviendo después a la pantalla de título). Pulsar estas teclas una vez completado el juego te lleva directamente a la pantalla de título.

Los dos modos de trucos presentes en los juegos que utilizan el motor JSW128 funcionan en "Jet Set Lemmy", pero se activan en habitaciones con números técnicos diferentes de los del "Jet Set Willy 128" original, y las contraseñas son distintas.

----------------------------------------------------------------------

III. Créditos, agradecimientos y reconocimientos


1. Motor del juego

El juego utiliza un motor de 128K conocido como JSW128, creado por John Elliott como ampliación del motor original de 48K.


2. Habitaciones

El juego cuenta con 128 habitaciones. De ellas:

57 son versiones modificadas de habitaciones del "Jet Set Willy" original. Todas fueron modificadas por Lemmy.

6 son versiones modificadas de habitaciones del "Manic Miner" original. Todas fueron modificadas por Lemmy.

2 habitaciones son versiones modificadas de habitaciones de "Jet Set Willy II". Una fue creada por Lemmy y la otra por Daniel.

2 habitaciones son versiones de habitaciones de "Pothole Pete", un juego de 1984 para el Memotech MTX de Antony Butterfield y Jim Wills (Continental Software). Fueron recreadas por Lemmy, quien también obtuvo de los autores originales el permiso para utilizarlas.

2 habitaciones son versiones de habitaciones de "Son of Pete", un juego de 1985 para el Memotech MTX de Antony Butterfield y Jim Wills (Megastar Games). Fueron recreadas por Lemmy, quien también obtuvo de los autores originales el permiso para utilizarlas.

24 habitaciones son completamente nuevas y fueron creadas por Lemmy. Entre ellas:
2 habitaciones se inspiraron en "Donkey Kong" (1981, Nintendo).
2 habitaciones se inspiraron en "Pac-Man" (1981, Namco).
1 habitación es un monumento conmemorativo dedicado a una de las mascotas virtuales Tamagotchi de Lemmy.
1 habitación se inspiró en "Lemmings" (1991, DMA Design, publicado por Psygnosis).
1 habitación se inspiró en "Technician Ted" (1984, Hewson Consultants).
1 habitación se inspiró en "Pitfall!" (1982, Activision).

34 habitaciones son completamente nuevas y fueron creadas por Daniel.

1 habitación es una versión modificada de una habitación del juego de Daniel "Willy New Mansion" (2004; Special Edition 2016).


3. Sprites de los guardianes

Los sprites utilizados en el juego son una mezcla de sprites del "Jet Set Willy" original (en su mayoría modificados), el "Manic Miner" original y "Jet Set Willy II". También hay sprites procedentes de otros juegos ("Pothole Pete", "Son of Pete", "Henry's Hoard", "Technician Ted" y juegos de Adam Britton, Carl Paterson, Hervé Ast y the DrUnKeN mAsTeR!!!). Además, algunos sprites fueron diseñados por Lemmy y otros por Daniel.


4. Música

La melodía de la pantalla de título fue codificada por Lemmy. Es una versión de "When I'm Sixty-Four" de The Beatles.

La música del juego consta de 25 melodías, todas ellas codificadas específicamente en el formato musical de JSW128 y la mayoría nunca utilizadas anteriormente en ningún juego JSW. Estas melodías están basadas en composiciones ya existentes.

Algunas fueron codificadas por Lemmy y suelen ser melodías utilizadas en diversos videojuegos y otros medios: "Lazy Bones" ("Lazy Jones"), "Star Dust" ("Lazy Jones"), "The Wall" ("Lazy Jones"), "Spy vs Spy" (versión de MAD de Cartoon Network), "Spy vs Spy" (Nick Scarim, First Star Software), "Anitra's Dance" ("Mountain King", C64), "Living on the Ceiling" ("Lazy Jones"), "Popcorn", "Humoresque" (dos versiones), "Eggie Chuck" ("Lazy Jones"), el tema de la versión CPC de "Jet Set Willy II" e "In the Hall of the Mountain King" ("Mountain King", C64).

Otras melodías del juego fueron codificadas por Daniel y suelen proceder de antiguas canciones populares polacas ("Dzisiaj bal u weteranów", "Oj, bieda, bieda wszędzie", "Bando, bando", "A ty maszeruj, maszeruj, głośno krzycz", el popurrí "Gdzie strumyk płynie z wolna/Zaszyła sobie nitką") o de antiguas canciones y películas estadounidenses ("When the Saints Go Marching In", "Rawhide"). Daniel también codificó la melodía de "Hey Nanine"; una versión de la canción popular rusa "Коробе́йники", ampliamente conocida como el tema de Tetris; un fragmento de la Sonata para piano n.º 2 de Frédéric Chopin, conocido como la marcha fúnebre (Marche funèbre/Marsz żałobny); versiones modificadas y ampliadas de las melodías del "Jet Set Willy" original (es decir, "If I Were a Rich Man") y "Manic Miner" ("In the Hall of the Mountain King").

Esta variedad musical sin precedentes fue posible gracias a un código escrito por Daniel, que implementa el siguiente mecanismo:

Las melodías del juego se almacenan en el banco de memoria 4, a partir de #C000 (normalmente, en este banco de memoria se almacenan los datos de las habitaciones 128-191). Además de sus componentes habituales, cada melodía está precedida por dos bytes de información sobre su longitud. Los offsets #EE y #EF de los datos de cada habitación indican dónde se encuentra almacenada en el banco de memoria 4 la melodía que debe utilizarse en dicha habitación.

Cuando se carga una habitación, la melodía correspondiente se copia del banco de memoria 4 a un búfer de música situado en #B400 - #B5FF en el banco de memoria 0. Como la longitud de la melodía está definida al principio de sus datos, solo se copia el número correspondiente de bytes. Ninguna melodía alcanza los 512 bytes de longitud (si alguna lo hiciera, el búfer tendría que ser mayor), y el valor #FF en #B5FF nunca se sobrescribe, por lo que sirve como marca de terminación para los canales que no se utilizan (en el formato musical de JSW128, cada melodía puede tener hasta tres canales; no todas las melodías de "Jet Set Lemmy" utilizan los tres).


5. Pantallas

La pantalla de carga fue diseñada por Lemmy.

La pantalla previa a la pantalla de título fue diseñada por Daniel, quien también escribió el código que implementa esta función adicional.


6. Fuente

La fuente fue diseñada por Lemmy.


7. Herramientas y recursos de desarrollo

El juego fue creado utilizando el excelente JSW Editor de John Elliott (JSWED, http://www.seasip.info/Jsw/jswed.html). En el juego se aplicó el parche de John para cuerdas adyacentes (nuevo).

El desensamblado completo de JSW realizado por Richard Dymond (SkoolKid) (https://skoolkid.github.io/jetsetwilly/) fue fundamental para aplicar modificaciones técnicas al código original del juego.

La optimización de Norman Sword de la secuencia Game Over fue aplicada en el juego.

Binary Hex Converter (https://www.binaryhexconverter.com/) fue la herramienta utilizada habitualmente para convertir valores entre los sistemas decimal y hexadecimal al introducir cambios en el código del juego.

ZX-Modules de Claus Jahn (anteriormente en http://www.zx-modules.de) resultó de gran ayuda para crear el juego, especialmente ZX-Paintbrush para las pantallas de carga y previa al título, ZX-Editor para el cargador BASIC y ZX-Blockeditor para producir los archivos TAP y TZX finales del juego.

Spectaculator de Jonathan Needle (https://www.spectaculator.com/), Fuse (https://fuse-emulator.sourceforge.net/) y el emulador ZX Spin (https://www.zophar.net/sinclair/zx-spin.html) se utilizaron para probar el juego.

----------------------------------------------------------------------

IV. Enlaces de Internet

JSW Central (https://jswcentral.org) es un sitio web exhaustivo dedicado exclusivamente a los juegos de ZX Spectrum que utilizan los motores de Manic Miner y Jet Set Willy y sus diversas modificaciones y versiones menores. Incluye una lista completa y actualizada de los juegos de Spectrum creados utilizando los motores MM y JSW, una cronología de su desarrollo, páginas individuales de todos los juegos y versiones, con enlaces de descarga y galerías de capturas de pantalla, así como otros recursos.

El canal de YouTube de JSW Central (https://www.youtube.com/@jswcentral) contiene recorridos en video de juegos MM y JSW para Spectrum, mostrando los juegos completados de la manera más fluida, elegante y eficiente posible, con el objetivo de conseguir el mejor tiempo de finalización (en los juegos JSW) o el puntaje más alto (en los juegos MM), sin perder vidas innecesariamente.

Jet Set Willy & Manic Miner Community (https://jswmm.co.uk/) es actualmente el mejor lugar para debatir sobre todo lo relacionado con Willy, desarrollar juegos y divertirse.	

----------------------------------------------------------------------

V. Comentarios finales

Esperamos que disfrutes jugando a "Jet Set Lemmy" v. 2.0.0 tanto como nosotros disfrutamos creándolo.

Es posible completar el juego sin perder una sola vida. Si necesitas algo de ayuda, POKE 35899,0 te proporcionará vidas infinitas. Sin embargo, guardar y volver a cargar snapshots en un emulador o utilizar la función Rollback es una forma más elegante de completar el juego y resultará más eficaz si te encuentras con una situación de muertes múltiples (cuando mueres repetidamente al entrar en una habitación).

Puedes contactar con Lemmy en lemmyscoolemailaddress@gmail.com o con fran5678can en Discord, y con Daniel en jetsetdanny@yahoo.com, para enviar cualquier comentario o pregunta relacionada con "Jet Set Lemmy". Para nosotros será muy gratificante saber que has jugado al juego, así que, por favor, háznoslo saber, ¡incluso si no tienes ningún comentario específico! Para cualquiera que diseñe juegos gratuitos, no hay mayor satisfacción ni estímulo que saber que alguien los ha jugado.

¡Juega, disfruta y cuéntanos qué te parece el juego!

Lemmy & Daniel

28 de agosto de 2026